MCP(Model Context Protocol)是一種協定,用於在工具之間進行通訊與協作。透過 MCP,可以讓各種獨立的工具(如模型、插件、服務)以一致的格式互相交換資料與指令。MCP Server 是提供特定功能的伺服器端程式,能與支援 MCP 的前端進行互動。
Weather MCP Server 是一個基於 MCP 協定開發的天氣資訊伺服器,利用 Open-Meteo API 提供免費的天氣資料。透過這個伺服器,你可以查詢:
mcp_weather_server source code
smithery AI
使用此 MCP Server 搭配 AI Model 可以輕易搭建出即時天氣小助手, 如下我的 AI Bot
使用 pip 安裝:
pip install mcp_weather_server
接著,需要在 MCP 設定檔中手動加入 Weather Server 的啟動設定。
cline_mcp_settings.json
請將以下內容新增到 cline_mcp_settings.json
檔案中的 mcpServers
區塊:
{
"mcpServers": {
"weather": {
"command": "python",
"args": [
"-m",
"mcp_weather_server"
],
"disabled": false,
"autoApprove": []
}
}
}
儲存後,即可在 MCP 架構中啟動並使用 Weather Server。
Weather MCP Server 提供以下三個工具:
get_weather
:查詢指定城市目前天氣參數說明:
city
(字串,必填):城市名稱,例如 "Taipei"範例:
<use_mcp_tool>
<server_name>weather</server_name>
<tool_name>get_weather</tool_name>
<arguments>
{
"city": "Taipei"
}
</arguments>
</use_mcp_tool>
get_weather_by_datetime_range
:查詢日期區間的天氣預報參數說明:
city
(字串,必填):城市名稱start_date
(字串,必填):開始日期,格式為 YYYY-MM-DDend_date
(字串,必填):結束日期,格式為 YYYY-MM-DD範例:
<use_mcp_tool>
<server_name>weather</server_name>
<tool_name>get_weather_by_datetime_range</tool_name>
<arguments>
{
"city": "London",
"start_date": "2024-01-01",
"end_date": "2024-01-07"
}
</arguments>
</use_mcp_tool>
get_current_datetime
:查詢指定時區目前時間參數說明:
timezone_name
(字串,必填):IANA 時區名稱,例如 "America/New_York"、"Europe/London"。若未指定,預設為 UTC。範例:
<use_mcp_tool>
<server_name>weather</server_name>
<tool_name>get_current_datetime</tool_name>
<arguments>
{
"timezone_name": "America/New_York"
}
</arguments>
</use_mcp_tool>
如需在開發或除錯時手動執行 Weather MCP Server,可以直接執行:
python -m mcp_weather_server
Weather MCP Server 是一個輕量、無需 API 金鑰的天氣資訊服務,適合用於教育、研究或原型開發。透過 MCP 的整合能力,可以輕鬆地將天氣查詢功能加入到各種自動化或智慧應用中。